package com.slt.concurrency.mashibing2019.juc.c_000_Thread.my;

import io.micrometer.shaded.org.pcollections.PVector;

import java.util.concurrent.TimeUnit;

/**
 * 什么是线程
 * 模拟两个线程的 交叉运行就能证明
 * 线程是 不同的执行路径
 */
public class T01_WhatIsThread {
    /**
     * 这个线程 十秒运行完毕
     */
    private static class MyThread extends Thread{
        @Override
        public void run() {
            for (int i = 0; i < 10; i++) {
                try {
                    TimeUnit.SECONDS.sleep(1);
                    System.out.println("当前线程是： " +Thread.currentThread().getName() + ": " + i);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    /**
     * 利用sleep方法，使得两个线程
     * main线程 十秒运行完毕
     * @param args
     */
    public static void main(String[] args) {
        new MyThread().start();
        for (int i = 0; i < 10; i++) {
            try {
                TimeUnit.SECONDS.sleep(1);
                System.out.println("当前线程是： " + Thread.currentThread().getName() + ": " + i);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
